package xkp.lesson3;

import java.io.*;

public class TestObjectStream {


    public static  void main(String[] args) throws IOException, ClassNotFoundException {
        Person person = new Person(22,"李四");
        //如何把person这个对象给存储到文件中
        //如果存储到文件中了如何取出来，取出来的时候要还是一个Person
        //针对以上场景需要使用对象流  对象流只有字节流，没有字符流
        //对象流也是处理流
        ObjectOutputStream outputStream = new ObjectOutputStream(
                new FileOutputStream("Lesson25/file/person"));
        outputStream.writeObject(person);

        outputStream.flush();
        outputStream.close();

        //此时去打开文件，发现使用文本编辑器打开有问题
        //为什么？？？
        //对象流使用的是字节流
        //此处使用对象流本质上是把对象给序列化为字节数据,进行传递
        //把对象转换为字节数据的过程叫做序列化
        //此时需要对象对应的类支持序列化


    }



}
